package siscom.testes;

import java.math.BigDecimal;
import java.sql.SQLException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import siscom.modelos.DAO.MarcaDAO;
import siscom.modelos.DAO.ProdutoDAO;
import siscom.modelos.Marca;
import siscom.modelos.Produto;

/**
 *
 * @author Carlos Ribeiro
 */
public class TesteProduto {

    public void testaInsercao() {
        Produto produto = new Produto();
        produto.setCodigoBarra("1234567890126");
        produto.setDescricao("Descricao produto");
        produto.setPrecoCompra(new BigDecimal(15.5));
        produto.setPrecoVenda(new BigDecimal(24.5));
        ProdutoDAO dao = new ProdutoDAO();
        try {
            dao.salvar(produto);
            System.out.println("salvou id " + produto.getIdProduto());
        } catch (SQLException ex) {
            Logger.getLogger(TesteProduto.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println("nao salvou");
            System.out.println("Código do erro: "  +  ex.getSQLState());
        }
        System.out.println("salvou + id: " + produto.getIdProduto());
    }
    public void testaListaMarca() {
        try {
            List<Marca> lista = new MarcaDAO().selecionarTodos();
            for(Marca marca: lista) {
                System.out.println("cod: " + marca.getIdMarca() + " - " + marca.getMarca());
            }
        } catch (SQLException ex) {
            Logger.getLogger(TesteProduto.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public static void main(String[] args) {
        //new TesteProduto().testaInsercao();
        new TesteProduto().testaListaMarca();
    }
}
